package com.poorstu.manager.impl;

import java.util.ArrayList;
import java.util.List;

import com.poorstu.dao.FileDao;
import com.poorstu.dao.LoginDao;
import com.poorstu.manager.FileManager;
import com.poorstu.model.FilesMod;
import com.poorstu.model.LoginMod;

public class FileManagerImpl implements FileManager {
	
		FileDao fileDao;
		LoginDao loginDao;

	public boolean saveFile(String fileName, String fileContent, String fileRoad,int allUserId) {
		
		try{
		LoginMod login=loginDao.selectUserById(allUserId);
		FilesMod file=new FilesMod();
		file.setFileContent(fileContent);
		file.setFileName(fileName);
		file.setFileRoad(fileRoad);
		file.setLogin(login);
		fileDao.saveFile(file);
		return true;
		}catch(Exception e){
			e.printStackTrace();
			return false;
		}
		
	}

	
	
	public List<FilesMod> selcecFiles() {
		
		List<FilesMod> filesList=fileDao.selectFiles();
		List<FilesMod> newFilesList=new ArrayList<FilesMod>();
		for(int i=0;i<filesList.size();i++)
		{
			LoginMod login=new LoginMod();
			FilesMod files=new FilesMod();
			login.setId(filesList.get(i).getLogin().getId());
			login.setName(filesList.get(i).getLogin().getName());
			
			files.setFileContent(filesList.get(i).getFileContent());
			files.setFileId(filesList.get(i).getFileId());
			files.setFileName(filesList.get(i).getFileName());
			files.setFileRoad(filesList.get(i).getFileRoad());
			files.setLogin(login);
			
			newFilesList.add(files);
		}
		return newFilesList;
	}

	
	


	public FilesMod selectFileById(int fileId) {
		return fileDao.selectFileById(fileId);
	}



	public List<FilesMod> selectFileByName(String name) {
		return fileDao.selectFileByName(name);
	}



	public void setFileDao(FileDao fileDao) {
		this.fileDao = fileDao;
	}

	public void setLoginDao(LoginDao loginDao) {
		this.loginDao = loginDao;
	}
	
	

}
